home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_02 / filename.txt < prev    next >
Text File  |  1994-01-11  |  7KB  |  161 lines

  1. ************************* MASTER CODE ***************************************
  2.  
  3. The name of the first file in this disk's directory identifies the volume,
  4. issue number and revision of the disk. The format of this filename is:
  5.  
  6.     !CDmvvii.rrr
  7.  
  8. where
  9.  
  10.     ! = the '!' character
  11.     m =   C for C Users Journal, W for Windows/DOS Developer's Journal
  12.     vv =  volume
  13.     ii =  issue
  14.     rrr = revision (001 for initial release, 002 for next update, etc.)
  15.  
  16. The file UPDATE.DOC contains information about any additions or
  17. corrections to material on the disk since the original magazine
  18. publication.
  19.  
  20. If you have obtained this code from a floppy diskette or from CompuServe, the 
  21. headings under the column "FILENAME" represent the names of .ZIP files.  All 
  22. files listed under the filename are archived in the .ZIP file.
  23.  
  24. If you have obtained this code from UUNET, the headings under the column 
  25. "FILENAME" represent the names of subdirectories.  All files listed under the
  26. "filename" are included in a subdirectory of that name.
  27.  
  28. Keywords: C C++ Compression Pattern Printable Bit Archive
  29.  
  30. The code listings for the February 1994 issue of The C Users Journal
  31. include source for Philip Gage's Byte Pair Compression algorithm, Erick
  32. Otto's text pattern matching, Thad Smith III's
  33. binary-to-printable-character encoding algorithm, Siegfried Heintze's
  34. class for bit arrays, and Pat LaBrocca's self-extracting archive.
  35.  
  36. *************************  FILE DESCRIPTION **********************************
  37.  
  38. The following files are included in the disk:
  39.  
  40. FILENAME        AUTHOR-NAME    TITLE                   PAGE
  41. (Zip archive/
  42. subdirectory name)
  43. -------------------------------------------------------------------------------
  44. plauger         P.J. Plauger    Standard C            10
  45.  
  46.     xmsg.h     - listing 1, A class to handle exceptions
  47.     reraise.h    - listing 2, Definition of class reraise
  48.     xlogic.h     - listing 3, A derived class to handle logic errors
  49.     xruntime.h   - listing 4, A derived class to handle runtime errors
  50.     xdomain.h    - listing 5, A derived class to handle domain errors
  51.     xrange.h     - listing 6, A derived class to handle range errors
  52.     badcast.h    - listing 7, A class to handle bad dynamic casts
  53.  
  54. saks              Dan Saks    Stepping Up to C++        87
  55.      
  56.     mix.h     - listing 1, A class hierarchy that mixes virtual and
  57.                    non-virtual overriding
  58.     testmix.cpp     - listing 2, A test program for the hierarchy in
  59.                    mix.h (listing 1)
  60.     overload.h   - listing 3, A class with overloaded virtual functions
  61.     hides.cpp    - listing 4, Demonstrates how a declaration in an
  62.                    inner scope hides all functions with the same name
  63.                    in an outer scope
  64.     partial.h    - listing 5, A class hierarchy that overrides some but
  65.                    not all overloaded virtual functions
  66.     testpart.cpp - listing 6, A test program for partial.h (listing 5)
  67.     
  68. gage            Philip Gage    A New Algorithm for         23
  69.                     Data Compression
  70.  
  71.     compress.c   - listing 3, The compression program
  72.     expand.c     - listing 4, The expansion program
  73.  
  74. otto            Erick Otto    Two Fast Pattern-Matching    39
  75.                     Algorithms
  76.  
  77.     bm.c         - listing 1, The Boyer and Moore algorithm
  78.     bzyatg.c     - listing 2, The Beaza-Yates and Gonnet algorithm
  79.     freq.c       - listing 3, Generates a header file with frequency
  80.                    distribution of specified file
  81.     
  82. smith            Thad Smith III    Coding with Printable        51
  83.                             Characters
  84.  
  85.     code13_2.c   - listing 1, Codes 13-bit values into two characters
  86.     conv2_13.c   - listing 2, Translates two characters back to 13 bits
  87.     calc9_11.c   - listing 3, Calculation to encode 9 input bytes into
  88.                    11 characters
  89.     baz.h        - listing 4, External definitions of BAZ routines
  90.     bazcom.h     - listing 5, Internal definitions for BAZ routines
  91.     ebaz.c       - listing 6, Code to convert 9 bytes to 11 characters
  92.     dbaz.c       - listing 7, Decodes 9 bytes from 11 characters
  93.     crc16.h      - listing 8, Header for 16-bit CRC calculation
  94.     crc16g.h     - listing 9, Calculates the CRC, a block at a time
  95.     baz.c        - listing 10, Encodes binary file to BAZ911 file
  96.     zab.c        - listing 11, Decodes BAZ911-encoded file
  97.  
  98. heintze                Siegfried Heintze    Intuitive Access to    67
  99.                         Bit Arrays
  100.  
  101.     bitarr.h     - listing 1, Definition of classes BitField and
  102.                    BitArray
  103.     bitarr.cpp   - listing 2, Demonstrates operation of bit arrays
  104.     
  105. labrocca        P. J. LaBrocca        A Self-Extracting    75
  106.                         Archive for MS-DOS
  107.  
  108.     sea.h        - listing 1, Prefix header structure
  109.     arch.c       - listing 2, Archiver
  110.     extr.c       - listing 3, Extraction module
  111.     makefile.mak - listing 4, Makefile for arch.exe and extr.exe
  112.     remake.bat   - listing 5, A batch file to check MagicNumber
  113.     remake.awk   - listing 6, An awk file to check the size
  114.                    of MagicNumber
  115.  
  116. allison            Chuck Allison    Code Capsules: Variable-Length    103
  117.                     Argument Lists
  118.  
  119.     max1.c       - listing 1, A function to find the largest
  120.                               of n integers
  121.     vargs1.c     - listing 2, A function to extract integer/string
  122.                               argument pairs
  123.     vargs2.c     - listing 3, Encapsulates the parameter extraction
  124.                   logic
  125.     vargs3.c     - listing 4, Uses macros in stdarg.h to process
  126.                               variable-length argument lists
  127.     max2.c       - listing 5, Implements maxn via the stdarg macros
  128.     concat.c     - listing 6, A function to concatenate a variable
  129.                               number of strings
  130.     tblrow.c     - listing 7, Uses a va_list to populate tables
  131.     fatal.c      - listing 8, Uses vprintf to exit program with error
  132.                               message
  133.     prepend.c    - listing 9, Demonstrates use of prepend function
  134.     preprint.c   - listing 10, Functions to build strings backwards
  135.     commas.c     - listing 11, Uses prepend and preprintf functions to
  136.                    format numbers with comma separators
  137.  
  138.  
  139. letters            Letters to Editor    We Have Mail        118
  140.  
  141.     dyn2darr.c   - not listed in magazine, submitted by Steve Coffman
  142.                    as improvement to P.J LaBrocca's code (see "Dynamic
  143.                    Two-Dimensional Arrays," by P.J. LaBrocca, CUJ,
  144.                    November 1993, page 72.
  145.     dyn2darr.h   - not listed in magazine, submitted by Steve Coffman
  146.                    as improvement to P.J. LaBrocca's code 
  147.  
  148.  
  149. ******************************************************************************
  150.  
  151.  
  152. If you have questions regarding to the disk, please call or write us.
  153.  
  154. -----------------------------------------------------------------------------
  155.                            R&D Publications, Inc.
  156.                         1601 W. 23rd St. Suite 200
  157.                             Lawrence, KS 66046
  158.                               (913) 841-1631
  159. -----------------------------------------------------------------------------
  160.  
  161.